package JFrame;

import javax.swing.*;
import java.awt.FlowLayout;

public class JFranmeExer {
    public static void main(String[] args) {
        JFrame j1 = new JFrame();//创建一个窗口
        j1.setBounds(200,300,500,500);//设置窗口位置、大小
        j1.setLayout(new FlowLayout());
        j1.setVisible(true);//窗口是否可见
        j1.setTitle("你好窗口");//窗口标题
        j1.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//关闭方式

        //单选框组件
        JRadioButton jrb1=new JRadioButton("男");
        JRadioButton jrb2 = new JRadioButton("女");
        ButtonGroup group=new ButtonGroup();
        group.add(jrb1);
        group.add(jrb2);
        j1.add(jrb1);
        j1.add(jrb2);

        //复选框组件
        JCheckBox cb1=new JCheckBox("上课");
        JCheckBox cb2 = new JCheckBox("睡觉");
        JCheckBox cb3 = new JCheckBox("玩游戏");
        JCheckBox cb4 = new JCheckBox("吃饭");
        j1.add(cb1);
        j1.add(cb2);
        j1.add(cb3);
        j1.add(cb4);

        //创建下拉列表组件
        JComboBox box=new JComboBox();
        box.addItem("选择学历:");
        box.addItem("小学");
        box.addItem("初中");
        box.addItem("高中");
        box.addItem("大学");
        j1.add(box);
        //创建菜单栏
        JMenuBar bar =new JMenuBar();//创建菜单栏
        //创建菜单
        JMenu menu1=new JMenu("菜单一");
        JMenu menu2= new JMenu("菜单二");
        //菜单一添加子选项
        JMenuItem item1=new JMenuItem("选项1");
        JMenuItem item2=new JMenuItem("选项2");
        JMenuItem item3 = new JMenuItem("选项3");
        menu1.add(item1);
        menu1.add(item2);
        menu1.add(item3);
        //菜单二添加子选项
        JMenuItem item4=new JMenuItem("选项4");
        JMenuItem item5=new JMenuItem("选项5");
        JMenuItem item6 = new JMenuItem("选项6");
        menu2.add(item4);
        menu2.add(item5);
        menu2.add(item6);
        //将菜单添加到菜单栏中
        bar.add(menu1);
        bar.add(menu2);
        //将菜单栏添加到JFrame框架中
        j1.add(bar);

        //创建文本框组件
        JLabel label=new JLabel("账号");//创建标签
        JTextField field=new JTextField("请输入账号",15);//设置文本框默认字符和长度
        j1.add(label);
        j1.add(field);
        //创建密码框组件
        JLabel label1=new JLabel("密码");
        JPasswordField password=new JPasswordField("",15);
        password.setEchoChar('#');//默认密码样式是圆点，可修改为自定义样式
        j1.add(label1);
        j1.add(password);


        //创建文本域组件
        JTextArea area=new JTextArea(20,15);//设置行数和列数
        JScrollPane scrollPane=new JScrollPane(area);//向文本域中添加滚动条
        area.setLineWrap(true);//设置自动换行，即文字到一行末尾自动换行,若未设置此选项会自动增加列数，不会换行
        j1.add(area);
       // area.getText();//获取文本内容


    }
}
